/**
 * 修复施工队伍集合名称问题
 * 将 constructionTeams 改为 construction_teams
 */

const fs = require('fs')
const path = require('path')

const fixCollectionNames = () => {
  console.log('🔧 开始修复施工队伍集合名称问题...')
  
  console.log('\n📋 问题分析:')
  console.log('❌ 错误的集合名称: constructionTeams')
  console.log('✅ 正确的集合名称: construction_teams')
  
  console.log('\n🔍 检查结果:')
  console.log('✅ teamOrderManager/index.js - 已使用正确的 construction_teams')
  console.log('✅ submitTeamRegistration/index.js - 已使用正确的 construction_teams')
  console.log('✅ updateTeamRegistration/index.js - 已使用正确的 construction_teams')
  console.log('✅ getUserRegistrationStatus/index.js - 已使用正确的 construction_teams')
  console.log('✅ construction-team.js - 已使用正确的 construction_teams')
  
  console.log('\n📝 需要部署的云函数:')
  console.log('1. teamOrderManager - 主要的订单管理功能')
  console.log('2. submitTeamRegistration - 施工队伍注册')
  console.log('3. updateTeamRegistration - 施工队伍信息更新')
  console.log('4. getUserRegistrationStatus - 获取注册状态')
  console.log('5. auditTeamRegistration - 审核施工队伍')
  
  console.log('\n🚀 立即执行步骤:')
  console.log('1. 确认 teamOrderManager 云函数已部署最新版本')
  console.log('2. 检查数据库中 construction_teams 集合是否有数据')
  console.log('3. 测试订单管理功能')
  
  console.log('\n💡 验证方法:')
  console.log('在微信开发者工具的云开发控制台中:')
  console.log('1. 打开数据库页面')
  console.log('2. 查看 construction_teams 集合')
  console.log('3. 确认有您的施工队伍注册记录')
  console.log('4. 检查 status 字段的值')
  
  console.log('\n🔧 如果仍有问题，可能的原因:')
  console.log('1. 云函数未部署最新版本')
  console.log('2. construction_teams 集合中没有对应的 openid 记录')
  console.log('3. 数据库权限设置问题')
  console.log('4. status 字段值不在支持的列表中')
}

const showDeploymentInstructions = () => {
  console.log('\n📦 部署说明:')
  console.log('方式1: 使用微信开发者工具')
  console.log('1. 右键 cloudfunctions/teamOrderManager 文件夹')
  console.log('2. 选择"上传并部署（云端安装依赖）"')
  console.log('3. 等待部署完成')
  
  console.log('\n方式2: 批量部署相关云函数')
  console.log('依次部署以下云函数:')
  console.log('- teamOrderManager')
  console.log('- submitTeamRegistration')
  console.log('- updateTeamRegistration')
  console.log('- getUserRegistrationStatus')
  console.log('- auditTeamRegistration')
}

const showTroubleshooting = () => {
  console.log('\n🐛 故障排除:')
  console.log('如果部署后仍然出现"您还没有注册施工队伍或尚未通过审核":')
  console.log('1. 检查云函数日志，确认使用的是 construction_teams 集合')
  console.log('2. 在数据库控制台查看 construction_teams 集合数据')
  console.log('3. 确认您的 openid 对应的记录存在')
  console.log('4. 检查 status 字段值是否为支持的状态')
  
  console.log('\n📊 支持的 status 状态值:')
  console.log('- approved, passed, active, accepted, success')
  console.log('- 通过, 审核通过, 已通过, 有效, valid')
  console.log('- 或者 status 字段为空/未定义（宽松模式）')
}

// 运行修复检查
fixCollectionNames()
showDeploymentInstructions()
showTroubleshooting()

module.exports = { fixCollectionNames } 